home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / lib.mak < prev    next >
Text File  |  1997-06-20  |  40KB  |  1,209 lines

  1. #    Copyright (C) 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # (Platform-independent) makefile for graphics library and other support code.
  16. # See the end of gs.mak for where this fits into the build process.
  17.  
  18. # Define the name of this makefile.
  19. LIB_MAK=lib.mak
  20.  
  21. # Define the inter-dependencies of the .h files.
  22. # Since not all versions of `make' defer expansion of macros,
  23. # we must list these in bottom-to-top order.
  24.  
  25. # Generic files
  26.  
  27. arch_h=arch.h
  28. stdpre_h=stdpre.h
  29. std_h=std.h $(arch_h) $(stdpre_h)
  30.  
  31. # Platform interfaces
  32.  
  33. gp_h=gp.h
  34. gpcheck_h=gpcheck.h
  35.  
  36. # Configuration definitions
  37.  
  38. # gconfig*.h are generated dynamically.
  39. gconfig__h=gconfig_.h
  40. gconfigv_h=gconfigv.h
  41. gscdefs_h=gscdefs.h
  42.  
  43. # C library interfaces
  44.  
  45. # Because of variations in the "standard" header files between systems, and
  46. # because we must include std.h before any file that includes sys/types.h,
  47. # we define local include files named *_.h to substitute for <*.h>.
  48.  
  49. vmsmath_h=vmsmath.h
  50.  
  51. dos__h=dos_.h
  52. ctype__h=ctype_.h $(std_h)
  53. dirent__h=dirent_.h $(std_h) $(gconfig__h)
  54. errno__h=errno_.h $(std_h)
  55. malloc__h=malloc_.h $(std_h)
  56. math__h=math_.h $(std_h) $(vmsmath_h)
  57. memory__h=memory_.h $(std_h)
  58. stat__h=stat_.h $(std_h)
  59. stdio__h=stdio_.h $(std_h)
  60. string__h=string_.h $(std_h)
  61. time__h=time_.h $(std_h) $(gconfig__h)
  62. windows__h=windows_.h
  63.  
  64. # Miscellaneous
  65.  
  66. gdebug_h=gdebug.h
  67. gsalloc_h=gsalloc.h
  68. gsargs_h=gsargs.h
  69. gserror_h=gserror.h
  70. gserrors_h=gserrors.h
  71. gsexit_h=gsexit.h
  72. gsgc_h=gsgc.h
  73. gsio_h=gsio.h
  74. gsmdebug_h=gsmdebug.h
  75. gsmemory_h=gsmemory.h
  76. gsrefct_h=gsrefct.h
  77. gsstruct_h=gsstruct.h
  78. gstypes_h=gstypes.h
  79. gx_h=gx.h $(stdio__h) $(gdebug_h) $(gserror_h) $(gsio_h) $(gsmemory_h) $(gstypes_h)
  80.  
  81. GX=$(AK) $(gx_h)
  82. GXERR=$(GX) $(gserrors_h)
  83.  
  84. ###### Support
  85.  
  86. ### Include files
  87.  
  88. gsbitops_h=gsbitops.h
  89. gsbittab_h=gsbittab.h
  90. gsflip_h=gsflip.h
  91. gsuid_h=gsuid.h
  92. gsutil_h=gsutil.h
  93. gxarith_h=gxarith.h
  94. gxbitmap_h=gxbitmap.h $(gstypes_h)
  95. gxfarith_h=gxfarith.h $(gconfigv_h) $(gxarith_h)
  96. gxfixed_h=gxfixed.h
  97. gxobj_h=gxobj.h $(gxbitmap_h)
  98. # Out of order
  99. gxalloc_h=gxalloc.h $(gsalloc_h) $(gxobj_h)
  100.  
  101. ### Executable code
  102.  
  103. gsalloc.$(OBJ): gsalloc.c $(GX) $(memory__h) $(string__h) \
  104.   $(gsmdebug_h) $(gsstruct_h) $(gxalloc_h)
  105.  
  106. gsargs.$(OBJ): gsargs.c $(ctype__h) $(stdio__h) $(string__h)\
  107.  $(gsargs_h) $(gsexit_h) $(gsmemory_h)
  108.  
  109. gsbitops.$(OBJ): gsbitops.c $(AK) $(memory__h) $(stdio__h)\
  110.  $(gdebug_h) $(gsbitops_h) $(gstypes_h)
  111.  
  112. gsbittab.$(OBJ): gsbittab.c $(AK) $(stdpre_h) $(gsbittab_h)
  113.  
  114. # gsfemu is only used in FPU-less configurations, and currently only with gcc.
  115. # We thought using CCLEAF would produce smaller code, but it actually
  116. # produces larger code!
  117. gsfemu.$(OBJ): gsfemu.c $(AK) $(std_h)
  118.  
  119. # gsflip is not part of the standard configuration: it's rather large,
  120. # and no standard facility requires it.
  121. gsflip.$(OBJ): gsflip.c $(GX) $(gsbittab_h) $(gsflip_h)
  122.     $(CCLEAF) gsflip.c
  123.  
  124. gsmemory.$(OBJ): gsmemory.c $(GX) $(malloc__h) $(memory__h) \
  125.   $(gsmdebug_h) $(gsrefct_h) $(gsstruct_h)
  126.  
  127. gsmisc.$(OBJ): gsmisc.c $(GXERR) $(gconfigv_h) \
  128.   $(malloc__h) $(math__h) $(memory__h) $(gpcheck_h) $(gxfarith_h) $(gxfixed_h)
  129.  
  130. # gsnogc currently is only used in library-only configurations.
  131. gsnogc.$(OBJ): gsnogc.c $(GX)\
  132.  $(gsgc_h) $(gsmdebug_h) $(gsstruct_h) $(gxalloc_h)
  133.  
  134. gsutil.$(OBJ): gsutil.c $(AK) $(memory__h) $(string__h) $(gconfigv_h)\
  135.  $(gstypes_h) $(gsuid_h) $(gsutil_h)
  136.  
  137. ###### Low-level facilities and utilities
  138.  
  139. ### Include files
  140.  
  141. gdevbbox_h=gdevbbox.h
  142. gdevmem_h=gdevmem.h $(gsbitops_h)
  143. gdevmrop_h=gdevmrop.h
  144.  
  145. gsccode_h=gsccode.h
  146. gsccolor_h=gsccolor.h $(gsstruct_h)
  147. gscsel_h=gscsel.h
  148. gscolor1_h=gscolor1.h
  149. gscoord_h=gscoord.h
  150. gscpm_h=gscpm.h
  151. gsdevice_h=gsdevice.h
  152. gsfcmap_h=gsfcmap.h $(gsccode_h)
  153. gsfont_h=gsfont.h
  154. gshsb_h=gshsb.h
  155. gsht_h=gsht.h
  156. gsht1_h=gsht1.h $(gsht_h)
  157. gsiparam_h=gsiparam.h
  158. gsjconf_h=gsjconf.h $(std_h)
  159. gslib_h=gslib.h
  160. gslparam_h=gslparam.h
  161. gsmatrix_h=gsmatrix.h
  162. gspaint_h=gspaint.h
  163. gsparam_h=gsparam.h
  164. gspath2_h=gspath2.h
  165. gspenum_h=gspenum.h
  166. gsropt_h=gsropt.h
  167. gsxfont_h=gsxfont.h
  168. # Out of order
  169. gschar_h=gschar.h $(gsccode_h) $(gscpm_h)
  170. gscolor2_h=gscolor2.h $(gsccolor_h) $(gsuid_h) $(gxbitmap_h)
  171. gsimage_h=gsimage.h $(gsiparam_h)
  172. gsline_h=gsline.h $(gslparam_h)
  173. gspath_h=gspath.h $(gspenum_h)
  174. gsrop_h=gsrop.h $(gsropt_h)
  175.  
  176. gxbcache_h=gxbcache.h $(gxbitmap_h)
  177. gxchar_h=gxchar.h $(gschar_h)
  178. gxcindex_h=gxcindex.h
  179. gxcvalue_h=gxcvalue.h
  180. gxclio_h=gxclio.h
  181. gxclip2_h=gxclip2.h
  182. gxcolor2_h=gxcolor2.h $(gscolor2_h) $(gsrefct_h) $(gxbitmap_h)
  183. gxcoord_h=gxcoord.h $(gscoord_h)
  184. gxcpath_h=gxcpath.h
  185. gxdda_h=gxdda.h
  186. gxdevrop_h=gxdevrop.h
  187. gxdevmem_h=gxdevmem.h
  188. gxdither_h=gxdither.h
  189. gxfcache_h=gxfcache.h $(gsuid_h) $(gsxfont_h) $(gxbcache_h)
  190. gxfcmap_h=gxfcmap.h $(gsfcmap_h) $(gsuid_h)
  191. gxfont_h=gxfont.h $(gsfont_h) $(gsuid_h) $(gsstruct_h)
  192. gxfont0_h=gxfont0.h
  193. gxfrac_h=gxfrac.h
  194. gxhttile_h=gxhttile.h
  195. gxhttype_h=gxhttype.h
  196. gxiodev_h=gxiodev.h $(stat__h)
  197. gxline_h=gxline.h $(gslparam_h)
  198. gxlum_h=gxlum.h
  199. gxmatrix_h=gxmatrix.h $(gsmatrix_h)
  200. gxpaint_h=gxpaint.h
  201. gxpath_h=gxpath.h $(gscpm_h) $(gslparam_h) $(gspenum_h)
  202. gxpcache_h=gxpcache.h
  203. gxpcolor_h=gxpcolor.h $(gxpcache_h)
  204. gxsample_h=gxsample.h
  205. gxstate_h=gxstate.h
  206. gxtmap_h=gxtmap.h
  207. gxxfont_h=gxxfont.h $(gsccode_h) $(gsmatrix_h) $(gsuid_h) $(gsxfont_h)
  208. # The following are out of order because they include other files.
  209. gsdcolor_h=gsdcolor.h $(gsccolor_h) $(gxarith_h) $(gxbitmap_h) $(gxcindex_h) $(gxhttile_h)
  210. gxdcolor_h=gxdcolor.h $(gscsel_h) $(gsdcolor_h) $(gsropt_h) $(gsstruct_h)
  211. gxdevice_h=gxdevice.h $(gsdcolor_h) $(gsiparam_h) $(gsmatrix_h) \
  212.   $(gsropt_h) $(gsstruct_h) $(gsxfont_h) \
  213.   $(gxbitmap_h) $(gxcindex_h) $(gxcvalue_h) $(gxfixed_h)
  214. gxdht_h=gxdht.h $(gsrefct_h) $(gxarith_h) $(gxhttype_h)
  215. gxctable_h=gxctable.h $(gxfixed_h) $(gxfrac_h)
  216. gscie_h=gscie.h $(gsrefct_h) $(gxctable_h)
  217. gscsepr_h=gscsepr.h
  218. gscspace_h=gscspace.h
  219. gxdcconv_h=gxdcconv.h $(gxfrac_h)
  220. gxfmap_h=gxfmap.h $(gsrefct_h) $(gxfrac_h) $(gxtmap_h)
  221. gxistate_h=gxistate.h $(gscsel_h) $(gsropt_h) $(gxcvalue_h) $(gxfixed_h) $(gxline_h) $(gxmatrix_h) $(gxtmap_h)
  222. gxclist_h=gxclist.h $(gscspace_h) $(gxbcache_h) $(gxclio_h) $(gxistate_h)
  223. gxcmap_h=gxcmap.h $(gscsel_h) $(gxcvalue_h) $(gxfmap_h)
  224. gxcspace_h=gxcspace.h $(gscspace_h) $(gsccolor_h) $(gscsel_h) $(gsstruct_h) $(gxfrac_h)
  225. gxht_h=gxht.h $(gsht1_h) $(gsrefct_h) $(gxhttype_h) $(gxtmap_h)
  226. gscolor_h=gscolor.h $(gxtmap_h)
  227. gsstate_h=gsstate.h $(gscolor_h) $(gscsel_h) $(gsdevice_h) $(gsht_h) $(gsline_h)
  228.  
  229. gzacpath_h=gzacpath.h
  230. gzcpath_h=gzcpath.h $(gxcpath_h)
  231. gzht_h=gzht.h $(gscsel_h) $(gxdht_h) $(gxfmap_h) $(gxht_h) $(gxhttile_h)
  232. gzline_h=gzline.h $(gxline_h)
  233. gzpath_h=gzpath.h $(gsstruct_h) $(gxpath_h)
  234. gzstate_h=gzstate.h $(gscpm_h) $(gsstate_h) $(gxdcolor_h) $(gxistate_h) $(gxstate_h)
  235.  
  236. gdevprn_h=gdevprn.h $(memory__h) $(string__h) $(gx_h) \
  237.   $(gserrors_h) $(gsmatrix_h) $(gsparam_h) $(gsutil_h) \
  238.   $(gxdevice_h) $(gxdevmem_h) $(gxclist_h)
  239.  
  240. sa85x_h=sa85x.h
  241. sbtx_h=sbtx.h
  242. scanchar_h=scanchar.h
  243. scommon_h=scommon.h $(gsmemory_h) $(gstypes_h) $(gsstruct_h)
  244. sdct_h=sdct.h
  245. shc_h=shc.h $(gsbittab_h)
  246. siscale_h=siscale.h $(gconfigv_h)
  247. sjpeg_h=sjpeg.h
  248. slzwx_h=slzwx.h
  249. spcxx_h=spcxx.h
  250. spdiffx_h=spdiffx.h
  251. spngpx_h=spngpx.h
  252. srlx_h=srlx.h
  253. sstring_h=sstring.h
  254. strimpl_h=strimpl.h $(scommon_h) $(gstypes_h) $(gsstruct_h)
  255. szlibx_h=szlibx.h
  256. # Out of order
  257. scf_h=scf.h $(shc_h)
  258. scfx_h=scfx.h $(shc_h)
  259. gximage_h=gximage.h $(gsiparam_h) $(gxcspace_h) $(gxdda_h) $(gxsample_h)\
  260.  $(siscale_h) $(strimpl_h)
  261.  
  262. ### Executable code
  263.  
  264. # gconfig and gscdefs are handled specially.  Currently they go in psbase
  265. # rather than in libcore, which is clearly wrong.
  266. gconfig=gconfig$(CONFIG)
  267. $(gconfig).$(OBJ): gconf.c $(GX) \
  268.   $(gscdefs_h) $(gconfig_h) $(gxdevice_h) $(gxiodev_h) $(MAKEFILE)
  269.     $(RM_) gconfig.h
  270.     $(RM_) $(gconfig).c
  271.     $(CP_) $(gconfig_h) gconfig.h
  272.     $(CP_) gconf.c $(gconfig).c
  273.     $(CCC) $(gconfig).c
  274.     $(RM_) gconfig.h
  275.     $(RM_) $(gconfig).c
  276.  
  277. gscdefs=gscdefs$(CONFIG)
  278. $(gscdefs).$(OBJ): gscdef.c $(stdpre_h) $(gscdefs_h) $(gconfig_h) $(MAKEFILE)
  279.     $(RM_) gconfig.h
  280.     $(RM_) $(gscdefs).c
  281.     $(CP_) $(gconfig_h) gconfig.h
  282.     $(CP_) gscdef.c $(gscdefs).c
  283.     $(CCC) $(gscdefs).c
  284.     $(RM_) gconfig.h
  285.     $(RM_) $(gscdefs).c
  286.  
  287. gxacpath.$(OBJ): gxacpath.c $(GXERR) \
  288.   $(gsdcolor_h) $(gsrop_h) $(gsstruct_h) $(gsutil_h) \
  289.   $(gxdevice_h) $(gxfixed_h) $(gxpaint_h) \
  290.   $(gzacpath_h) $(gzcpath_h) $(gzpath_h)
  291.  
  292. gxbcache.$(OBJ): gxbcache.c $(GX) $(memory__h) \
  293.   $(gsmdebug_h) $(gxbcache_h)
  294.  
  295. gxccache.$(OBJ): gxccache.c $(GXERR) $(gpcheck_h) \
  296.   $(gscspace_h) $(gsimage_h) $(gsstruct_h) \
  297.   $(gxchar_h) $(gxdevice_h) $(gxdevmem_h) $(gxfcache_h) \
  298.   $(gxfixed_h) $(gxfont_h) $(gxhttile_h) $(gxmatrix_h) $(gxxfont_h) \
  299.   $(gzstate_h) $(gzpath_h) $(gzcpath_h) 
  300.  
  301. gxccman.$(OBJ): gxccman.c $(GXERR) $(memory__h) $(gpcheck_h)\
  302.  $(gsbitops_h) $(gsstruct_h) $(gsutil_h) $(gxfixed_h) $(gxmatrix_h)\
  303.  $(gxdevice_h) $(gxdevmem_h) $(gxfont_h) $(gxfcache_h) $(gxchar_h)\
  304.  $(gxxfont_h) $(gzstate_h) $(gzpath_h)
  305.  
  306. gxcht.$(OBJ): gxcht.c $(GXERR) $(memory__h)\
  307.  $(gsutil_h)\
  308.  $(gxcmap_h) $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxistate_h)\
  309.  $(gxmatrix_h) $(gzht_h)
  310.  
  311. gxcmap.$(OBJ): gxcmap.c $(GXERR) \
  312.   $(gsccolor_h) \
  313.   $(gxcmap_h) $(gxcspace_h) $(gxdcconv_h) $(gxdevice_h) $(gxdither_h) \
  314.   $(gxfarith_h) $(gxfrac_h) $(gxlum_h) $(gzstate_h)
  315.  
  316. gxcpath.$(OBJ): gxcpath.c $(GXERR)\
  317.  $(gscoord_h) $(gsstruct_h) $(gsutil_h)\
  318.  $(gxdevice_h) $(gxfixed_h) $(gzpath_h) $(gzcpath_h)
  319.  
  320. gxdcconv.$(OBJ): gxdcconv.c $(GX) \
  321.   $(gsdcolor_h) $(gxcmap_h) $(gxdcconv_h) $(gxdevice_h) \
  322.   $(gxfarith_h) $(gxistate_h) $(gxlum_h)
  323.  
  324. gxdcolor.$(OBJ): gxdcolor.c $(GX) \
  325.   $(gsbittab_h) $(gxdcolor_h) $(gxdevice_h)
  326.  
  327. gxdither.$(OBJ): gxdither.c $(GX) \
  328.   $(gsstruct_h) $(gsdcolor_h) \
  329.   $(gxcmap_h) $(gxdevice_h) $(gxdither_h) $(gxlum_h) $(gzht_h)
  330.  
  331. gxfill.$(OBJ): gxfill.c $(GXERR) $(math__h) \
  332.   $(gsstruct_h) \
  333.   $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxhttile_h) \
  334.   $(gxistate_h) $(gxpaint_h) \
  335.   $(gzcpath_h) $(gzpath_h)
  336.  
  337. gxht.$(OBJ): gxht.c $(GXERR) $(memory__h)\
  338.  $(gsbitops_h) $(gsstruct_h) $(gsutil_h)\
  339.  $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxistate_h) $(gzht_h)
  340.  
  341. gximage.$(OBJ): gximage.c $(GXERR) $(math__h) $(memory__h) $(gpcheck_h)\
  342.  $(gsccolor_h) $(gspaint_h) $(gsstruct_h)\
  343.  $(gxfixed_h) $(gxfrac_h) $(gxarith_h) $(gxmatrix_h)\
  344.  $(gxdevice_h) $(gzpath_h) $(gzstate_h)\
  345.  $(gzcpath_h) $(gxdevmem_h) $(gximage_h) $(gdevmrop_h)
  346.  
  347. gximage0.$(OBJ): gximage0.c $(GXERR) $(memory__h)\
  348.  $(gxcpath_h) $(gxdevice_h) $(gximage_h)
  349.  
  350. gximage1.$(OBJ): gximage1.c $(GXERR) $(memory__h) $(gpcheck_h)\
  351.  $(gdevmem_h) $(gsbittab_h) $(gsccolor_h) $(gspaint_h) $(gsutil_h)\
  352.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  353.  $(gxdevmem_h) $(gxfixed_h) $(gximage_h) $(gxistate_h) $(gxmatrix_h)\
  354.  $(gzht_h) $(gzpath_h)
  355.  
  356. gximage2.$(OBJ): gximage2.c $(GXERR) $(memory__h) $(gpcheck_h)\
  357.  $(gdevmem_h) $(gsccolor_h) $(gspaint_h) $(gsutil_h)\
  358.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  359.  $(gxdevmem_h) $(gxfixed_h) $(gximage_h) $(gxistate_h) $(gxmatrix_h)\
  360.  $(gzht_h) $(gzpath_h)
  361.  
  362. gxpaint.$(OBJ): gxpaint.c $(GX) \
  363.   $(gxdevice_h) $(gxhttile_h) $(gxpaint_h) $(gxpath_h) $(gzstate_h)
  364.  
  365. gxpath.$(OBJ): gxpath.c $(GXERR) \
  366.   $(gsstruct_h) $(gxfixed_h) $(gzpath_h)
  367.  
  368. gxpath2.$(OBJ): gxpath2.c $(GXERR) $(math__h) \
  369.   $(gxfixed_h) $(gxarith_h) $(gzpath_h)
  370.  
  371. gxpcopy.$(OBJ): gxpcopy.c $(GXERR) $(math__h) $(gconfigv_h) \
  372.   $(gxfarith_h) $(gxfixed_h) $(gzpath_h)
  373.  
  374. gxpdash.$(OBJ): gxpdash.c $(GX) $(math__h) \
  375.   $(gscoord_h) $(gsline_h) $(gsmatrix_h) \
  376.   $(gxfixed_h) $(gzline_h) $(gzpath_h)
  377.  
  378. gxpflat.$(OBJ): gxpflat.c $(GX)\
  379.  $(gxarith_h) $(gxfixed_h) $(gzpath_h)
  380.  
  381. gxsample.$(OBJ): gxsample.c $(GX)\
  382.  $(gxsample_h)
  383.  
  384. gxstroke.$(OBJ): gxstroke.c $(GXERR) $(math__h) $(gpcheck_h) \
  385.   $(gscoord_h) $(gsdcolor_h) $(gsdevice_h) \
  386.   $(gxdevice_h) $(gxfarith_h) $(gxfixed_h) \
  387.   $(gxhttile_h) $(gxistate_h) $(gxmatrix_h) $(gxpaint_h) \
  388.   $(gzcpath_h) $(gzline_h) $(gzpath_h)
  389.  
  390. ###### Higher-level facilities
  391.  
  392. gschar.$(OBJ): gschar.c $(GXERR) $(memory__h) $(string__h)\
  393.  $(gspath_h) $(gsstruct_h) \
  394.  $(gxfixed_h) $(gxarith_h) $(gxmatrix_h) $(gxcoord_h) $(gxdevice_h) $(gxdevmem_h) \
  395.  $(gxfont_h) $(gxfont0_h) $(gxchar_h) $(gxfcache_h) $(gzpath_h) $(gzstate_h)
  396.  
  397. gscolor.$(OBJ): gscolor.c $(GXERR) \
  398.   $(gsccolor_h) $(gsstruct_h) $(gsutil_h) \
  399.   $(gxcmap_h) $(gxcspace_h) $(gxdcconv_h) $(gxdevice_h) $(gzstate_h)
  400.  
  401. gscoord.$(OBJ): gscoord.c $(GXERR) $(math__h) \
  402.   $(gsccode_h) $(gxcoord_h) $(gxdevice_h) $(gxfarith_h) $(gxfixed_h) $(gxfont_h) \
  403.   $(gxmatrix_h) $(gxpath_h) $(gzstate_h)
  404.  
  405. gsdevice.$(OBJ): gsdevice.c $(GXERR) $(memory__h)\
  406.  $(gscdefs_h) $(gscoord_h) $(gsmatrix_h) $(gspaint_h) $(gspath_h) $(gsstruct_h)\
  407.  $(gxcmap_h) $(gxdevice_h) $(gxdevmem_h) $(gzstate_h)
  408.  
  409. gsdevmem.$(OBJ): gsdevmem.c $(GXERR) $(math__h) $(memory__h) \
  410.   $(gxarith_h) $(gxdevice_h) $(gxdevmem_h)
  411.  
  412. gsdparam.$(OBJ): gsdparam.c $(GXERR) $(memory__h) $(string__h) \
  413.   $(gsparam_h) $(gxdevice_h) $(gxfixed_h)
  414.  
  415. gsfont.$(OBJ): gsfont.c $(GXERR) $(memory__h)\
  416.  $(gschar_h) $(gsstruct_h) \
  417.  $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) $(gxfont_h) $(gxfcache_h)\
  418.  $(gzstate_h)
  419.  
  420. gsht.$(OBJ): gsht.c $(GXERR) $(memory__h)\
  421.  $(gsstruct_h) $(gsutil_h) $(gxarith_h) $(gxdevice_h) $(gzht_h) $(gzstate_h)
  422.  
  423. gshtscr.$(OBJ): gshtscr.c $(GXERR) $(math__h) \
  424.   $(gsstruct_h) $(gxarith_h) $(gxdevice_h) $(gzht_h) $(gzstate_h)
  425.  
  426. gsimage.$(OBJ): gsimage.c $(GXERR) $(memory__h)\
  427.   $(gscspace_h) $(gsimage_h) $(gsmatrix_h) $(gsstruct_h) \
  428.   $(gxarith_h) $(gxdevice_h) $(gzstate_h)
  429.  
  430. gsimpath.$(OBJ): gsimpath.c $(GXERR) \
  431.   $(gsmatrix_h) $(gsstate_h) $(gspath_h)
  432.  
  433. gsinit.$(OBJ): gsinit.c $(memory__h) $(stdio__h) \
  434.   $(gdebug_h) $(gp_h) $(gscdefs_h) $(gslib_h) $(gsmemory_h)
  435.  
  436. gsiodev.$(OBJ): gsiodev.c $(GXERR) $(errno__h) $(string__h) \
  437.   $(gp_h) $(gsparam_h) $(gxiodev_h)
  438.  
  439. gsline.$(OBJ): gsline.c $(GXERR) $(math__h) $(memory__h)\
  440.  $(gsline_h) $(gxfixed_h) $(gxmatrix_h) $(gzstate_h) $(gzline_h)
  441.  
  442. gsmatrix.$(OBJ): gsmatrix.c $(GXERR) $(math__h) \
  443.   $(gxfarith_h) $(gxfixed_h) $(gxmatrix_h)
  444.  
  445. gspaint.$(OBJ): gspaint.c $(GXERR) $(math__h) $(gpcheck_h)\
  446.  $(gspaint_h) $(gspath_h) $(gsropt_h)\
  447.  $(gxcpath_h) $(gxdevmem_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) $(gxpaint_h)\
  448.  $(gzpath_h) $(gzstate_h)
  449.  
  450. gsparam.$(OBJ): gsparam.c $(GXERR) $(memory__h) $(string__h)\
  451.  $(gsparam_h) $(gsstruct_h)
  452.  
  453. gspath.$(OBJ): gspath.c $(GXERR) \
  454.   $(gscoord_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) \
  455.   $(gzcpath_h) $(gzpath_h) $(gzstate_h)
  456.  
  457. gsstate.$(OBJ): gsstate.c $(GXERR) $(memory__h)\
  458.  $(gscie_h) $(gscolor2_h) $(gscoord_h) $(gspath_h) $(gsstruct_h) $(gsutil_h) \
  459.  $(gxcmap_h) $(gxcspace_h) $(gxdevice_h) $(gxpcache_h) \
  460.  $(gzstate_h) $(gzht_h) $(gzline_h) $(gzpath_h) $(gzcpath_h)
  461.  
  462. ###### The internal devices
  463.  
  464. ### The built-in device implementations:
  465.  
  466. # The bounding box device is not normally a free-standing device.
  467. # To configure it as one for testing, change SETMOD to SETDEV, and also
  468. # define TEST in gdevbbox.c.
  469. bbox.dev: $(LIB_MAK) $(ECHOGS_XE) gdevbbox.$(OBJ)
  470.     $(SETMOD) bbox gdevbbox.$(OBJ)
  471.  
  472. gdevbbox.$(OBJ): gdevbbox.c $(GXERR) $(math__h) $(memory__h) \
  473.   $(gdevbbox_h) $(gsdevice_h) $(gsparam_h) \
  474.   $(gxcpath_h) $(gxdevice_h) $(gxistate_h) $(gxpaint_h) $(gxpath_h)
  475.  
  476. gdevddrw.$(OBJ): gdevddrw.c $(GXERR) $(math__h) $(gpcheck_h) \
  477.   $(gxdcolor_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h)
  478.  
  479. gdevdflt.$(OBJ): gdevdflt.c $(GXERR) $(gpcheck_h)\
  480.  $(gsbittab_h) $(gsropt_h)\
  481.  $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h)
  482.  
  483. gdevnfwd.$(OBJ): gdevnfwd.c $(GX) \
  484.   $(gxdevice_h)
  485.  
  486. # The render/RGB device is only here as an example, but we can configure
  487. # it as a real device for testing.
  488. rrgb.dev: $(LIB_MAK) $(ECHOGS_XE) gdevrrgb.$(OBJ) page.dev
  489.     $(SETPDEV) rrgb gdevrrgb.$(OBJ)
  490.  
  491. gdevrrgb.$(OBJ): gdevrrgb.c $(AK)\
  492.  $(gdevprn_h)
  493.  
  494. ### The memory devices:
  495.  
  496. gdevabuf.$(OBJ): gdevabuf.c $(GXERR) $(memory__h)\
  497.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  498.  
  499. gdevmem.$(OBJ): gdevmem.c $(GXERR) $(memory__h)\
  500.  $(gsstruct_h) $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  501.  
  502. gdevm1.$(OBJ): gdevm1.c $(GX) $(memory__h) $(gsrop_h)\
  503.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  504.  
  505. gdevm2.$(OBJ): gdevm2.c $(GX) $(memory__h)\
  506.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  507.  
  508. gdevm4.$(OBJ): gdevm4.c $(GX) $(memory__h)\
  509.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  510.  
  511. gdevm8.$(OBJ): gdevm8.c $(GX) $(memory__h)\
  512.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  513.  
  514. gdevm16.$(OBJ): gdevm16.c $(GX) $(memory__h)\
  515.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  516.  
  517. gdevm24.$(OBJ): gdevm24.c $(GX) $(memory__h)\
  518.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  519.  
  520. gdevm32.$(OBJ): gdevm32.c $(GX) $(memory__h)\
  521.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  522.  
  523. gdevmpla.$(OBJ): gdevmpla.c $(GX) $(memory__h)\
  524.  $(gxdevice_h) $(gxdevmem_h) $(gdevmem_h)
  525.  
  526. # Create a pseudo-"feature" for the entire graphics library.
  527.  
  528. LIB1s=gsalloc.$(OBJ) gsbitops.$(OBJ) gsbittab.$(OBJ)
  529. LIB2s=gschar.$(OBJ) gscolor.$(OBJ) gscoord.$(OBJ) gsdevice.$(OBJ) gsdevmem.$(OBJ)
  530. LIB3s=gsdparam.$(OBJ) gsfont.$(OBJ) gsht.$(OBJ) gshtscr.$(OBJ)
  531. LIB4s=gsimage.$(OBJ) gsimpath.$(OBJ) gsinit.$(OBJ) gsiodev.$(OBJ)
  532. LIB5s=gsline.$(OBJ) gsmatrix.$(OBJ) gsmemory.$(OBJ) gsmisc.$(OBJ)
  533. LIB6s=gspaint.$(OBJ) gsparam.$(OBJ) gspath.$(OBJ) gsstate.$(OBJ) gsutil.$(OBJ)
  534. LIB1x=gxacpath.$(OBJ) gxbcache.$(OBJ)
  535. LIB2x=gxccache.$(OBJ) gxccman.$(OBJ) gxcht.$(OBJ) gxcmap.$(OBJ) gxcpath.$(OBJ)
  536. LIB3x=gxdcconv.$(OBJ) gxdcolor.$(OBJ) gxdither.$(OBJ) gxfill.$(OBJ) gxht.$(OBJ)
  537. LIB4x=gximage.$(OBJ) gximage0.$(OBJ) gximage1.$(OBJ) gximage2.$(OBJ)
  538. LIB5x=gxpaint.$(OBJ) gxpath.$(OBJ) gxpath2.$(OBJ) gxpcopy.$(OBJ)
  539. LIB6x=gxpdash.$(OBJ) gxpflat.$(OBJ) gxsample.$(OBJ) gxstroke.$(OBJ)
  540. LIB1d=gdevabuf.$(OBJ) gdevddrw.$(OBJ) gdevdflt.$(OBJ) gdevnfwd.$(OBJ)
  541. LIB2d=gdevmem.$(OBJ) gdevm1.$(OBJ) gdevm2.$(OBJ) gdevm4.$(OBJ) gdevm8.$(OBJ)
  542. LIB3d=gdevm16.$(OBJ) gdevm24.$(OBJ) gdevm32.$(OBJ) gdevmpla.$(OBJ)
  543. LIBs=$(LIB1s) $(LIB2s) $(LIB3s) $(LIB4s) $(LIB5s) $(LIB6s)
  544. LIBx=$(LIB1x) $(LIB2x) $(LIB3x) $(LIB4x) $(LIB5x) $(LIB6x)
  545. LIBd=$(LIB1d) $(LIB2d) $(LIB3d)
  546. LIB_ALL=$(LIBs) $(LIBx) $(LIBd)
  547. libs.dev: $(LIB_MAK) $(ECHOGS_XE) $(LIBs)
  548.     $(EXP)echogs -w libs.dev $(LIB1s)
  549.     $(EXP)echogs -a libs.dev $(LIB2s)
  550.     $(EXP)echogs -a libs.dev $(LIB3s)
  551.     $(EXP)echogs -a libs.dev $(LIB4s)
  552.     $(EXP)echogs -a libs.dev $(LIB5s)
  553.     $(EXP)echogs -a libs.dev $(LIB6s)
  554.     $(ADDMOD) libs -init gscolor
  555.  
  556. libx.dev: $(LIB_MAK) $(ECHOGS_XE) $(LIBx)
  557.     $(EXP)echogs -w libx.dev $(LIB1x)
  558.     $(EXP)echogs -a libx.dev $(LIB2x)
  559.     $(EXP)echogs -a libx.dev $(LIB3x)
  560.     $(EXP)echogs -a libx.dev $(LIB4x)
  561.     $(EXP)echogs -a libx.dev $(LIB5x)
  562.     $(EXP)echogs -a libx.dev $(LIB6x)
  563.     $(ADDMOD) libx -init gximage1 gximage2
  564.  
  565. libd.dev: $(LIB_MAK) $(ECHOGS_XE) $(LIBd)
  566.     $(EXP)echogs -w libd.dev $(LIB1d)
  567.     $(EXP)echogs -a libd.dev $(LIB2d)
  568.     $(EXP)echogs -a libd.dev $(LIB3d)
  569.  
  570. # roplib shouldn't be required....
  571. libcore.dev: $(LIB_MAK) $(ECHOGS_XE)\
  572.   libs.dev libx.dev libd.dev iscale.dev roplib.dev
  573.     $(SETMOD) libcore
  574.     $(ADDMOD) libcore -dev nullpage
  575.     $(ADDMOD) libcore -include libs libx libd iscale roplib
  576.  
  577. # ---------------- Stream support ---------------- #
  578. # Currently the only thing in the library that uses this is clists.
  579.  
  580. stream_h=stream.h $(scommon_h)
  581.  
  582. stream.$(OBJ): stream.c $(AK) $(stdio__h) $(memory__h) \
  583.   $(gdebug_h) $(gpcheck_h) $(stream_h) $(strimpl_h)
  584.  
  585. # ---------------- File streams ---------------- #
  586. # Currently only the high-level drivers use these, but more drivers will
  587. # probably use them eventually.
  588.  
  589. sfile_=sfx$(FILE_IMPLEMENTATION).$(OBJ)
  590. sfile.dev: $(LIB_MAK) $(ECHOGS_XE) $(sfile_)
  591.     $(SETMOD) sfile $(sfile_)
  592.  
  593. sfxstdio.$(OBJ): sfxstdio.c $(AK) $(stdio__h) $(memory__h) \
  594.   $(gdebug_h) $(gpcheck_h) $(stream_h) $(strimpl_h)
  595.  
  596. sfxfd.$(OBJ): sfxfd.c $(AK) $(stdio__h) $(errno__h) $(memory__h) \
  597.   $(gdebug_h) $(gpcheck_h) $(stream_h) $(strimpl_h)
  598.  
  599. sfxboth.$(OBJ): sfxboth.c sfxstdio.c sfxfd.c
  600.  
  601. # ---------------- CCITTFax filters ---------------- #
  602. # These are used by clists, some drivers, and Level 2 in general.
  603.  
  604. cfe_=scfe.$(OBJ) scfetab.$(OBJ) shc.$(OBJ)
  605. cfe.dev: $(LIB_MAK) $(ECHOGS_XE) $(cfe_)
  606.     $(SETMOD) cfe $(cfe_)
  607.  
  608. scfe.$(OBJ): scfe.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  609.   $(scf_h) $(strimpl_h) $(scfx_h)
  610.  
  611. scfetab.$(OBJ): scfetab.c $(AK) $(std_h) $(scommon_h) $(scf_h)
  612.  
  613. shc.$(OBJ): shc.c $(AK) $(std_h) $(scommon_h) $(shc_h)
  614.  
  615. cfd_=scfd.$(OBJ) scfdtab.$(OBJ)
  616. cfd.dev: $(LIB_MAK) $(ECHOGS_XE) $(cfd_)
  617.     $(SETMOD) cfd $(cfd_)
  618.  
  619. scfd.$(OBJ): scfd.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  620.   $(scf_h) $(strimpl_h) $(scfx_h)
  621.  
  622. scfdtab.$(OBJ): scfdtab.c $(AK) $(std_h) $(scommon_h) $(scf_h)
  623.  
  624. # ---------------- DCT (JPEG) filters ---------------- #
  625. # These are used by Level 2, and by the JPEG-writing driver.
  626.  
  627. # Common code
  628.  
  629. sdctc_=sdctc.$(OBJ) sjpegc.$(OBJ)
  630.  
  631. sdctc.$(OBJ): sdctc.c $(AK) $(stdio__h)\
  632.  $(sdct_h) $(strimpl_h)\
  633.  jpeglib.h
  634.  
  635. sjpegc.$(OBJ): sjpegc.c $(AK) $(stdio__h) $(string__h) $(gx_h)\
  636.  $(gserrors_h) $(sjpeg_h) $(sdct_h) $(strimpl_h) \
  637.  jerror.h jpeglib.h
  638.  
  639. # Encoding (compression)
  640.  
  641. sdcte_=$(sdctc_) sdcte.$(OBJ) sjpege.$(OBJ)
  642. sdcte.dev: $(LIB_MAK) $(ECHOGS_XE) $(sdcte_) jpege.dev
  643.     $(SETMOD) sdcte $(sdcte_)
  644.     $(ADDMOD) sdcte -include jpege
  645.  
  646. sdcte.$(OBJ): sdcte.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  647.   $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  648.   jerror.h jpeglib.h
  649.  
  650. sjpege.$(OBJ): sjpege.c $(AK) $(stdio__h) $(string__h) $(gx_h)\
  651.  $(gserrors_h) $(sjpeg_h) $(sdct_h) $(strimpl_h) \
  652.  jerror.h jpeglib.h
  653.  
  654. # Decoding (decompression)
  655.  
  656. sdctd_=$(sdctc_) sdctd.$(OBJ) sjpegd.$(OBJ)
  657. sdctd.dev: $(LIB_MAK) $(ECHOGS_XE) $(sdctd_) jpegd.dev
  658.     $(SETMOD) sdctd $(sdctd_)
  659.     $(ADDMOD) sdctd -include jpegd
  660.  
  661. sdctd.$(OBJ): sdctd.c $(AK) $(memory__h) $(stdio__h) $(gdebug_h)\
  662.   $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  663.   jerror.h jpeglib.h
  664.  
  665. sjpegd.$(OBJ): sjpegd.c $(AK) $(stdio__h) $(string__h) $(gx_h)\
  666.  $(gserrors_h) $(sjpeg_h) $(sdct_h) $(strimpl_h)\
  667.  jerror.h jpeglib.h
  668.  
  669. # ---------------- LZW filters ---------------- #
  670. # These are used by Level 2 in general.
  671.  
  672. slzwe_=slzwce
  673. #slzwe_=slzwe
  674. lzwe_=$(slzwe_).$(OBJ) slzwc.$(OBJ)
  675. lzwe.dev: $(LIB_MAK) $(ECHOGS_XE) $(lzwe_)
  676.     $(SETMOD) lzwe $(lzwe_)
  677.  
  678. # We need slzwe.dev as a synonym for lzwe.dev for BAND_LIST_STORAGE = memory.
  679. slzwe.dev: lzwe.dev
  680.     $(CP_) lzwe.dev slzwe.dev
  681.  
  682. slzwce.$(OBJ): slzwce.c $(AK) $(stdio__h) $(gdebug_h)\
  683.   $(slzwx_h) $(strimpl_h)
  684.  
  685. slzwe.$(OBJ): slzwe.c $(AK) $(stdio__h) $(gdebug_h)\
  686.   $(slzwx_h) $(strimpl_h)
  687.  
  688. slzwc.$(OBJ): slzwc.c $(AK) $(std_h)\
  689.   $(slzwx_h) $(strimpl_h)
  690.  
  691. lzwd_=slzwd.$(OBJ) slzwc.$(OBJ)
  692. lzwd.dev: $(LIB_MAK) $(ECHOGS_XE) $(lzwd_)
  693.     $(SETMOD) lzwd $(lzwd_)
  694.  
  695. # We need slzwd.dev as a synonym for lzwd.dev for BAND_LIST_STORAGE = memory.
  696. slzwd.dev: lzwd.dev
  697.     $(CP_) lzwd.dev slzwd.dev
  698.  
  699. slzwd.$(OBJ): slzwd.c $(AK) $(stdio__h) $(gdebug_h)\
  700.   $(slzwx_h) $(strimpl_h)
  701.  
  702. # ---------------- PCX decoding filter ---------------- #
  703. # This is an adhoc filter not used by anything in the standard configuration.
  704.  
  705. pcxd_=spcxd.$(OBJ)
  706. pcxd.dev: $(LIB_MAK) $(ECHOGS_XE) $(pcxd_)
  707.     $(SETMOD) pcxd $(pcxd_)
  708.  
  709. spcxd.$(OBJ): spcxd.c $(AK) $(stdio__h) $(memory__h) \
  710.   $(spcxx_h) $(strimpl_h)
  711.  
  712. # ---------------- Pixel-difference filters ---------------- #
  713. # The Predictor facility of the LZW and Flate filters uses these.
  714.  
  715. pdiff_=spdiff.$(OBJ)
  716. pdiff.dev: $(LIB_MAK) $(ECHOGS_XE) $(pdiff_)
  717.     $(SETMOD) pdiff $(pdiff_)
  718.  
  719. spdiff.$(OBJ): spdiff.c $(AK) $(stdio__h)\
  720.  $(spdiffx_h) $(strimpl_h)
  721.  
  722. # ---------------- PNG pixel prediction filters ---------------- #
  723. # The Predictor facility of the LZW and Flate filters uses these.
  724.  
  725. pngp_=spngp.$(OBJ)
  726. pngp.dev: $(LIB_MAK) $(ECHOGS_XE) $(pngp_)
  727.     $(SETMOD) pngp $(pngp_)
  728.  
  729. spngp.$(OBJ): spngp.c $(AK) $(memory__h)\
  730.   $(spngpx_h) $(strimpl_h)
  731.  
  732. # ---------------- RunLength filters ---------------- #
  733. # These are used by clists and also by Level 2 in general.
  734.  
  735. rle_=srle.$(OBJ)
  736. rle.dev: $(LIB_MAK) $(ECHOGS_XE) $(rle_)
  737.     $(SETMOD) rle $(rle_)
  738.  
  739. srle.$(OBJ): srle.c $(AK) $(stdio__h) $(memory__h) \
  740.   $(srlx_h) $(strimpl_h)
  741.  
  742. rld_=srld.$(OBJ)
  743. rld.dev: $(LIB_MAK) $(ECHOGS_XE) $(rld_)
  744.     $(SETMOD) rld $(rld_)
  745.  
  746. srld.$(OBJ): srld.c $(AK) $(stdio__h) $(memory__h) \
  747.   $(srlx_h) $(strimpl_h)
  748.  
  749. # ---------------- String encoding/decoding filters ---------------- #
  750. # These are used by the PostScript and PDF writers, and also by the
  751. # PostScript interpreter.
  752.  
  753. scantab.$(OBJ): scantab.c $(AK) $(stdpre_h)\
  754.  $(scanchar_h) $(scommon_h)
  755.  
  756. sfilter2.$(OBJ): sfilter2.c $(AK) $(memory__h) $(stdio__h)\
  757.  $(sa85x_h) $(scanchar_h) $(sbtx_h) $(strimpl_h)
  758.  
  759. sstring.$(OBJ): sstring.c $(AK) $(stdio__h) $(memory__h) $(string__h)\
  760.  $(scanchar_h) $(sstring_h) $(strimpl_h)
  761.  
  762. # ---------------- zlib filters ---------------- #
  763. # These are used by clists and are also available as filters.
  764.  
  765. szlibc_=szlibc.$(OBJ)
  766.  
  767. szlibc.$(OBJ): szlibc.c $(AK) $(std_h) \
  768.   $(gsmemory_h) $(gsstruct_h) $(gstypes_h) $(strimpl_h) $(szlibx_h)
  769.     $(CCCZ) szlibc.c
  770.  
  771. szlibe_=$(szlibc_) szlibe.$(OBJ)
  772. szlibe.dev: $(LIB_MAK) $(ECHOGS_XE) zlibe.dev $(szlibe_)
  773.     $(SETMOD) szlibe $(szlibe_)
  774.     $(ADDMOD) szlibe -include zlibe
  775.  
  776. szlibe.$(OBJ): szlibe.c $(AK) $(std_h) \
  777.   $(gsmemory_h) $(strimpl_h) $(szlibx_h)
  778.     $(CCCZ) szlibe.c
  779.  
  780. szlibd_=$(szlibc_) szlibd.$(OBJ)
  781. szlibd.dev: $(LIB_MAK) $(ECHOGS_XE) zlibd.dev $(szlibd_)
  782.     $(SETMOD) szlibd $(szlibd_)
  783.     $(ADDMOD) szlibd -include zlibd
  784.  
  785. szlibd.$(OBJ): szlibd.c $(AK) $(std_h) \
  786.   $(gsmemory_h) $(strimpl_h) $(szlibx_h)
  787.     $(CCCZ) szlibd.c
  788.  
  789. # ---------------- Command lists ---------------- #
  790.  
  791. gxcldev_h=gxcldev.h $(gxclist_h) $(gsropt_h) $(gxht_h) $(gxtmap_h) $(gxdht_h)\
  792.   $(strimpl_h) $(scfx_h) $(srlx_h)
  793. gxclpage_h=gxclpage.h $(gxclio_h)
  794. gxclpath_h=gxclpath.h $(gxfixed_h)
  795.  
  796. # Command list package.  Currently the higher-level facilities are required,
  797. # but eventually they will be optional.
  798. clist.dev: $(LIB_MAK) $(ECHOGS_XE) clbase.dev clpath.dev
  799.     $(SETMOD) clist -include clbase clpath
  800.  
  801. # Base command list facility.
  802. clbase1_=gxclist.$(OBJ) gxclbits.$(OBJ) gxclpage.$(OBJ)
  803. clbase2_=gxclread.$(OBJ) gxclrect.$(OBJ) stream.$(OBJ)
  804. clbase_=$(clbase1_) $(clbase2_)
  805. clbase.dev: $(LIB_MAK) $(ECHOGS_XE) $(clbase_) cl$(BAND_LIST_STORAGE).dev \
  806.   cfe.dev cfd.dev rle.dev rld.dev
  807.     $(SETMOD) clbase $(clbase1_)
  808.     $(ADDMOD) clbase -obj $(clbase2_)
  809.     $(ADDMOD) clbase -include cl$(BAND_LIST_STORAGE) cfe cfd rle rld
  810.  
  811. gdevht_h=gdevht.h $(gzht_h)
  812.  
  813. gdevht.$(OBJ): gdevht.c $(GXERR) \
  814.   $(gdevht_h) $(gxdcconv_h) $(gxdcolor_h) $(gxdevice_h) $(gxdither_h)
  815.  
  816. gxclist.$(OBJ): gxclist.c $(GXERR) $(memory__h) $(gp_h) $(gpcheck_h)\
  817.  $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h)
  818.  
  819. gxclbits.$(OBJ): gxclbits.c $(GXERR) $(memory__h) $(gpcheck_h)\
  820.  $(gsbitops_h) $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h) $(gxfmap_h)
  821.  
  822. gxclpage.$(OBJ): gxclpage.c $(AK)\
  823.  $(gdevprn_h) $(gxcldev_h) $(gxclpage_h)
  824.  
  825. # (gxclread shouldn't need gxclpath.h)
  826. gxclread.$(OBJ): gxclread.c $(GXERR) $(memory__h) $(gp_h) $(gpcheck_h)\
  827.  $(gdevht_h)\
  828.  $(gsbitops_h) $(gscoord_h) $(gsdevice_h) $(gsstate_h)\
  829.  $(gxcldev_h) $(gxclpath_h) $(gxcmap_h) $(gxcspace_h) $(gxdcolor_h)\
  830.  $(gxdevice_h) $(gxdevmem_h)\
  831.  $(gxhttile_h) $(gxpaint_h) $(gzacpath_h) $(gzcpath_h) $(gzpath_h)\
  832.  $(stream_h) $(strimpl_h)
  833.  
  834. gxclrect.$(OBJ): gxclrect.c $(GXERR)\
  835.  $(gsutil_h) $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h)
  836.  
  837. # Higher-level command list facilities.
  838. clpath_=gxclimag.$(OBJ) gxclpath.$(OBJ)
  839. clpath.dev: $(LIB_MAK) $(ECHOGS_XE) $(clpath_) psl2cs.dev
  840.     $(SETMOD) clpath $(clpath_)
  841.     $(ADDMOD) clpath -include psl2cs
  842.     $(ADDMOD) clpath -init climag clpath
  843.  
  844. gxclimag.$(OBJ): gxclimag.c $(GXERR) $(math__h) $(memory__h)\
  845.  $(gscspace_h)\
  846.  $(gxarith_h) $(gxcldev_h) $(gxclpath_h) $(gxdevice_h) $(gxdevmem_h)\
  847.  $(gxfmap_h)\
  848.  $(siscale_h) $(strimpl_h)
  849.  
  850. gxclpath.$(OBJ): gxclpath.c $(GXERR) $(math__h) $(memory__h) $(gpcheck_h)\
  851.  $(gxcldev_h) $(gxclpath_h) $(gxcolor2_h) $(gxdevice_h) $(gxdevmem_h)\
  852.  $(gxpaint_h) \
  853.  $(gzcpath_h) $(gzpath_h)
  854.  
  855. # Implement band lists on files.
  856.  
  857. clfile_=gxclfile.$(OBJ)
  858. clfile.dev: $(LIB_MAK) $(ECHOGS_XE) $(clfile_)
  859.     $(SETMOD) clfile $(clfile_)
  860.  
  861. gxclfile.$(OBJ): gxclfile.c $(stdio__h) $(string__h) \
  862.   $(gp_h) $(gsmemory_h) $(gserror_h) $(gserrors_h) $(gxclio_h)
  863.  
  864. # Implement band lists in memory (RAM).
  865.  
  866. clmemory_=gxclmem.$(OBJ) gxcl$(BAND_LIST_COMPRESSOR).$(OBJ)
  867. clmemory.dev: $(LIB_MAK) $(ECHOGS_XE) $(clmemory_) s$(BAND_LIST_COMPRESSOR)e.dev s$(BAND_LIST_COMPRESSOR)d.dev
  868.     $(SETMOD) clmemory $(clmemory_)
  869.     $(ADDMOD) clmemory -include s$(BAND_LIST_COMPRESSOR)e s$(BAND_LIST_COMPRESSOR)d
  870.     $(ADDMOD) clmemory -init cl_$(BAND_LIST_COMPRESSOR)
  871.  
  872. gxclmem_h=gxclmem.h $(gxclio_h) $(strimpl_h)
  873.  
  874. gxclmem.$(OBJ): gxclmem.c $(GXERR) $(LIB_MAK) $(memory__h) \
  875.   $(gxclmem_h)
  876.  
  877. # Implement the compression method for RAM-based band lists.
  878.  
  879. gxcllzw.$(OBJ): gxcllzw.c $(std_h)\
  880.  $(gsmemory_h) $(gstypes_h) $(gxclmem_h) $(slzwx_h)
  881.  
  882. gxclzlib.$(OBJ): gxclzlib.c $(std_h)\
  883.  $(gsmemory_h) $(gstypes_h) $(gxclmem_h) $(szlibx_h)
  884.     $(CCCZ) gxclzlib.c
  885.  
  886. # ---------------- Page devices ---------------- #
  887. # We include this here, rather than in devs.mak, because it is more like
  888. # a feature than a simple device.
  889.  
  890. page_=gdevprn.$(OBJ)
  891. page.dev: $(LIB_MAK) $(ECHOGS_XE) $(page_) clist.dev
  892.     $(SETMOD) page $(page_)
  893.     $(ADDMOD) page -include clist
  894.  
  895. gdevprn.$(OBJ): gdevprn.c $(ctype__h) \
  896.   $(gdevprn_h) $(gp_h) $(gsparam_h) $(gxclio_h)
  897.  
  898. # ---------------- Vector devices ---------------- #
  899. # We include this here for the same reasons as page.dev.
  900.  
  901. gdevvec_h=gdevvec.h $(gdevbbox_h) $(gsropt_h) $(gxdevice_h) $(gxistate_h) $(stream_h)
  902.  
  903. vector_=gdevvec.$(OBJ)
  904. vector.dev: $(LIB_MAK) $(ECHOGS_XE) $(vector_) bbox.dev
  905.     $(SETMOD) vector $(vector_)
  906.     $(ADDMOD) vector -include bbox
  907.  
  908. gdevvec.$(OBJ): gdevvec.c $(GXERR) $(math__h) $(memory__h) $(string__h)\
  909.  $(gdevvec_h) $(gp_h) $(gscspace_h) $(gsparam_h) $(gsutil_h)\
  910.  $(gxdcolor_h) $(gxfixed_h) $(gxpaint_h)\
  911.  $(gzcpath_h) $(gzpath_h)
  912.  
  913. # ---------------- Image scaling filter ---------------- #
  914.  
  915. iscale_=siscale.$(OBJ)
  916. iscale.dev: $(LIB_MAK) $(ECHOGS_XE) $(iscale_)
  917.     $(SETMOD) iscale $(iscale_)
  918.  
  919. siscale.$(OBJ): siscale.c $(AK) $(math__h) $(memory__h) $(stdio__h) \
  920.   $(siscale_h) $(strimpl_h)
  921.  
  922. # ---------------- RasterOp et al ---------------- #
  923. # Currently this module is required, but it should be optional.
  924.  
  925. roplib_=gdevmrop.$(OBJ) gsrop.$(OBJ) gsroptab.$(OBJ)
  926. roplib.dev: $(LIB_MAK) $(ECHOGS_XE) $(roplib_)
  927.     $(SETMOD) roplib $(roplib_)
  928.     $(ADDMOD) roplib -init roplib
  929.  
  930. gdevrun.$(OBJ): gdevrun.c $(GXERR) $(memory__h) \
  931.   $(gxdevice_h) $(gxdevmem_h)
  932.  
  933. gdevmrop.$(OBJ): gdevmrop.c $(GXERR) $(memory__h) \
  934.   $(gsbittab_h) $(gsropt_h) \
  935.   $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) $(gxdevrop_h) \
  936.   $(gdevmrop_h)
  937.  
  938. gsrop.$(OBJ): gsrop.c $(GXERR) \
  939.   $(gsrop_h) $(gzstate_h)
  940.  
  941. gsroptab.$(OBJ): gsroptab.c $(stdpre_h) $(gsropt_h)
  942.     $(CCLEAF) gsroptab.c
  943.  
  944. # -------- Composite (PostScript Type 0) font support -------- #
  945.  
  946. cmaplib_=gsfcmap.$(OBJ)
  947. cmaplib.dev: $(LIB_MAK) $(ECHOGS_XE) $(cmaplib_)
  948.     $(SETMOD) cmaplib $(cmaplib_)
  949.  
  950. gsfcmap.$(OBJ): gsfcmap.c $(GXERR)\
  951.  $(gsstruct_h) $(gxfcmap_h)
  952.  
  953. psf0lib_=gschar0.$(OBJ) gsfont0.$(OBJ)
  954. psf0lib.dev: $(LIB_MAK) $(ECHOGS_XE) cmaplib.dev $(psf0lib_)
  955.     $(SETMOD) psf0lib $(psf0lib_)
  956.     $(ADDMOD) psf0lib -include cmaplib
  957.  
  958. gschar0.$(OBJ): gschar0.c $(GXERR) $(memory__h)\
  959.  $(gsstruct_h) $(gxfixed_h) $(gxdevice_h) $(gxdevmem_h)\
  960.  $(gsfcmap_h) $(gxfont_h) $(gxfont0_h) $(gxchar_h)
  961.  
  962. gsfont0.$(OBJ): gsfont0.c $(GXERR) $(memory__h)\
  963.  $(gsmatrix_h) $(gsstruct_h) $(gxfixed_h) $(gxdevmem_h) $(gxfcache_h)\
  964.  $(gxfont_h) $(gxfont0_h) $(gxchar_h) $(gxdevice_h)
  965.  
  966. # ---------------- Pattern color ---------------- #
  967.  
  968. patlib_=gspcolor.$(OBJ) gxclip2.$(OBJ) gxpcmap.$(OBJ)
  969. patlib.dev: $(LIB_MAK) $(ECHOGS_XE) cmyklib.dev psl2cs.dev $(patlib_)
  970.     $(SETMOD) patlib -include cmyklib psl2cs
  971.     $(ADDMOD) patlib -obj $(patlib_)
  972.  
  973. gspcolor.$(OBJ): gspcolor.c $(GXERR) $(math__h) \
  974.   $(gsimage_h) $(gspath_h) $(gsrop_h) $(gsstruct_h) $(gsutil_h) \
  975.   $(gxarith_h) $(gxcolor2_h) $(gxcoord_h) $(gxclip2_h) $(gxcspace_h) \
  976.   $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) \
  977.   $(gxfixed_h) $(gxmatrix_h) $(gxpath_h) $(gxpcolor_h) $(gzstate_h)
  978.  
  979. gxclip2.$(OBJ): gxclip2.c $(GXERR) $(memory__h) \
  980.   $(gsstruct_h) $(gxclip2_h) $(gxdevice_h) $(gxdevmem_h)
  981.  
  982. gxpcmap.$(OBJ): gxpcmap.c $(GXERR) $(math__h) $(memory__h)\
  983.  $(gsstruct_h) $(gsutil_h)\
  984.  $(gxcolor2_h) $(gxcspace_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h)\
  985.  $(gxfixed_h) $(gxmatrix_h) $(gxpcolor_h)\
  986.  $(gzcpath_h) $(gzpath_h) $(gzstate_h)
  987.  
  988. # ---------------- PostScript Type 1 (and Type 4) fonts ---------------- #
  989.  
  990. type1lib_=gxtype1.$(OBJ) gxhint1.$(OBJ) gxhint2.$(OBJ) gxhint3.$(OBJ)
  991.  
  992. gscrypt1_h=gscrypt1.h
  993. gstype1_h=gstype1.h
  994. gxfont1_h=gxfont1.h
  995. gxop1_h=gxop1.h
  996. gxtype1_h=gxtype1.h $(gscrypt1_h) $(gstype1_h) $(gxop1_h)
  997.  
  998. gxtype1.$(OBJ): gxtype1.c $(GXERR) $(math__h)\
  999.  $(gsccode_h) $(gsline_h) $(gsstruct_h)\
  1000.  $(gxarith_h) $(gxcoord_h) $(gxfixed_h) $(gxmatrix_h)\
  1001.  $(gxfont_h) $(gxfont1_h) $(gxistate_h) $(gxtype1_h)\
  1002.  $(gzpath_h)
  1003.  
  1004. gxhint1.$(OBJ): gxhint1.c $(GXERR)\
  1005.  $(gxarith_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1006.  $(gxfont_h) $(gxfont1_h) $(gxtype1_h)
  1007.  
  1008. gxhint2.$(OBJ): gxhint2.c $(GXERR) $(memory__h)\
  1009.  $(gxarith_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1010.  $(gxfont_h) $(gxfont1_h) $(gxtype1_h)
  1011.  
  1012. gxhint3.$(OBJ): gxhint3.c $(GXERR) $(math__h)\
  1013.  $(gxarith_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1014.  $(gxfont_h) $(gxfont1_h) $(gxtype1_h)\
  1015.  $(gzpath_h)
  1016.  
  1017. # Type 1 charstrings
  1018.  
  1019. psf1lib_=gstype1.$(OBJ)
  1020. psf1lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(psf1lib_) $(type1lib_)
  1021.     $(SETMOD) psf1lib $(psf1lib_)
  1022.     $(ADDMOD) psf1lib $(type1lib_)
  1023.     $(ADDMOD) psf1lib -init gstype1
  1024.  
  1025. gstype1.$(OBJ): gstype1.c $(GXERR) $(math__h) $(memory__h)\
  1026.  $(gsstruct_h)\
  1027.  $(gxarith_h) $(gxcoord_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1028.  $(gxfont_h) $(gxfont1_h) $(gxistate_h) $(gxtype1_h)\
  1029.  $(gzpath_h)
  1030.  
  1031. # Type 2 charstrings
  1032.  
  1033. psf2lib_=gstype2.$(OBJ)
  1034. psf2lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(psf2lib_) $(type1lib_)
  1035.     $(SETMOD) psf2lib $(psf2lib_)
  1036.     $(ADDMOD) psf2lib $(type1lib_)
  1037.     $(ADDMOD) psf2lib -init gstype2
  1038.  
  1039. gstype2.$(OBJ): gstype2.c $(GXERR) $(math__h) $(memory__h)\
  1040.  $(gsstruct_h)\
  1041.  $(gxarith_h) $(gxcoord_h) $(gxfixed_h) $(gxmatrix_h) $(gxchar_h)\
  1042.  $(gxfont_h) $(gxfont1_h) $(gxistate_h) $(gxtype1_h)\
  1043.  $(gzpath_h)
  1044.  
  1045. # ---------------- TrueType and PostScript Type 42 fonts ---------------- #
  1046.  
  1047. ttflib_=gstype42.$(OBJ)
  1048. ttflib.dev: $(LIB_MAK) $(ECHOGS_XE) $(ttflib_)
  1049.     $(SETMOD) ttflib $(ttflib_)
  1050.  
  1051. gxfont42_h=gxfont42.h
  1052.  
  1053. gstype42.$(OBJ): gstype42.c $(GXERR) $(memory__h) \
  1054.   $(gsccode_h) $(gsmatrix_h) $(gsstruct_h) \
  1055.   $(gxfixed_h) $(gxfont_h) $(gxfont42_h) $(gxistate_h) $(gxpath_h)
  1056.  
  1057. # -------- Level 1 color extensions (CMYK color and colorimage) -------- #
  1058.  
  1059. cmyklib_=gscolor1.$(OBJ) gsht1.$(OBJ)
  1060. cmyklib.dev: $(LIB_MAK) $(ECHOGS_XE) $(cmyklib_)
  1061.     $(SETMOD) cmyklib $(cmyklib_)
  1062.     $(ADDMOD) cmyklib -init gscolor1
  1063.  
  1064. gscolor1.$(OBJ): gscolor1.c $(GXERR) \
  1065.   $(gsccolor_h) $(gscolor1_h) $(gsstruct_h) $(gsutil_h) \
  1066.   $(gxcmap_h) $(gxcspace_h) $(gxdcconv_h) $(gxdevice_h) \
  1067.   $(gzstate_h)
  1068.  
  1069. gsht1.$(OBJ): gsht1.c $(GXERR) $(memory__h)\
  1070.  $(gsstruct_h) $(gsutil_h) $(gxdevice_h) $(gzht_h) $(gzstate_h)
  1071.  
  1072. colimlib_=gximage3.$(OBJ)
  1073. colimlib.dev: $(LIB_MAK) $(ECHOGS_XE) $(colimlib_)
  1074.     $(SETMOD) colimlib $(colimlib_)
  1075.     $(ADDMOD) colimlib -init gximage3
  1076.  
  1077. gximage3.$(OBJ): gximage3.c $(GXERR) $(memory__h) $(gpcheck_h)\
  1078.  $(gsccolor_h) $(gspaint_h)\
  1079.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcconv_h) $(gxdcolor_h)\
  1080.  $(gxdevice_h) $(gxdevmem_h) $(gxfixed_h) $(gxfrac_h)\
  1081.  $(gximage_h) $(gxistate_h) $(gxmatrix_h)\
  1082.  $(gzpath_h) $(gzstate_h)
  1083.  
  1084. # ---------------- HSB color ---------------- #
  1085.  
  1086. hsblib_=gshsb.$(OBJ)
  1087. hsblib.dev: $(LIB_MAK) $(ECHOGS_XE) $(hsblib_)
  1088.     $(SETMOD) hsblib $(hsblib_)
  1089.  
  1090. gshsb.$(OBJ): gshsb.c $(GX) \
  1091.   $(gscolor_h) $(gshsb_h) $(gxfrac_h)
  1092.  
  1093. # ---- Level 1 path miscellany (arcs, pathbbox, path enumeration) ---- #
  1094.  
  1095. path1lib_=gspath1.$(OBJ)
  1096. path1lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(path1lib_)
  1097.     $(SETMOD) path1lib $(path1lib_)
  1098.  
  1099. gspath1.$(OBJ): gspath1.c $(GXERR) $(math__h) \
  1100.   $(gscoord_h) $(gspath_h) $(gsstruct_h) \
  1101.   $(gxfarith_h) $(gxfixed_h) $(gxmatrix_h) \
  1102.   $(gzstate_h) $(gzpath_h)
  1103.  
  1104. # --------------- Level 2 color space and color image support --------------- #
  1105.  
  1106. psl2cs_=gscolor2.$(OBJ)
  1107. psl2cs.dev: $(LIB_MAK) $(ECHOGS_XE) $(psl2cs_)
  1108.     $(SETMOD) psl2cs $(psl2cs_)
  1109.  
  1110. gscolor2.$(OBJ): gscolor2.c $(GXERR) \
  1111.   $(gxarith_h) $(gxcolor2_h) $(gxcspace_h) $(gxfixed_h) $(gxmatrix_h) \
  1112.   $(gzstate_h)
  1113.  
  1114. psl2lib_=gximage4.$(OBJ) gximage5.$(OBJ)
  1115. psl2lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(psl2lib_) colimlib.dev psl2cs.dev
  1116.     $(SETMOD) psl2lib $(psl2lib_)
  1117.     $(ADDMOD) psl2lib -init gximage4 gximage5
  1118.     $(ADDMOD) psl2lib -include colimlib psl2cs
  1119.  
  1120. gximage4.$(OBJ): gximage4.c $(GXERR) $(memory__h) $(gpcheck_h)\
  1121.  $(gsccolor_h) $(gspaint_h)\
  1122.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  1123.  $(gxdevmem_h) $(gxfixed_h) $(gxfrac_h) $(gximage_h) $(gxistate_h)\
  1124.  $(gxmatrix_h)\
  1125.  $(gzpath_h)
  1126.  
  1127. gximage5.$(OBJ): gximage5.c $(GXERR) $(math__h) $(memory__h) $(gpcheck_h)\
  1128.  $(gsccolor_h) $(gspaint_h)\
  1129.  $(gxarith_h) $(gxcmap_h) $(gxcpath_h) $(gxdcolor_h) $(gxdevice_h)\
  1130.  $(gxdevmem_h) $(gxfixed_h) $(gxfrac_h) $(gximage_h) $(gxistate_h)\
  1131.  $(gxmatrix_h)\
  1132.  $(gzpath_h)
  1133.  
  1134. # ---------------- Display Postscript / Level 2 support ---------------- #
  1135.  
  1136. dps2lib_=gsdps1.$(OBJ)
  1137. dps2lib.dev: $(LIB_MAK) $(ECHOGS_XE) $(dps2lib_)
  1138.     $(SETMOD) dps2lib $(dps2lib_)
  1139.  
  1140. gsdps1.$(OBJ): gsdps1.c $(GXERR) $(math__h)\
  1141.  $(gscoord_h) $(gsmatrix_h) $(gspaint_h) $(gspath_h) $(gspath2_h)\
  1142.  $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) $(gzcpath_h) $(gzpath_h) $(gzstate_h)
  1143.  
  1144. # ---------------- CIE color ---------------- #
  1145.  
  1146. cielib_=gscie.$(OBJ) gxctable.$(OBJ)
  1147. cielib.dev: $(LIB_MAK) $(ECHOGS_XE) $(cielib_)
  1148.     $(SETMOD) cielib $(cielib_)
  1149.  
  1150. gscie.$(OBJ): gscie.c $(GXERR) $(math__h) \
  1151.   $(gscie_h) $(gscolor2_h) $(gsmatrix_h) $(gsstruct_h) \
  1152.   $(gxarith_h) $(gxcmap_h) $(gxcspace_h) $(gxdevice_h) $(gzstate_h)
  1153.  
  1154. gxctable.$(OBJ): gxctable.c $(GX) \
  1155.   $(gxfixed_h) $(gxfrac_h) $(gxctable_h)
  1156.  
  1157. # ---------------- Separation colors ---------------- #
  1158.  
  1159. seprlib_=gscsepr.$(OBJ)
  1160. seprlib.dev: $(LIB_MAK) $(ECHOGS_XE) $(seprlib_)
  1161.     $(SETMOD) seprlib $(seprlib_)
  1162.  
  1163. gscsepr.$(OBJ): gscsepr.c $(GXERR)\
  1164.  $(gscsepr_h) $(gsmatrix_h) $(gsrefct_h)\
  1165.  $(gxcolor2_h) $(gxcspace_h) $(gxfixed_h) $(gzstate_h)
  1166.  
  1167. # ----------------------- Platform-specific modules ----------------------- #
  1168. # Platform-specific code doesn't really belong here: this is code that is
  1169. # shared among multiple platforms.
  1170.  
  1171. # Frame buffer implementations.
  1172.  
  1173. gp_nofb.$(OBJ): gp_nofb.c $(GX) \
  1174.   $(gp_h) $(gxdevice_h)
  1175.  
  1176. gp_dosfb.$(OBJ): gp_dosfb.c $(AK) $(malloc__h) $(memory__h)\
  1177.  $(gx_h) $(gp_h) $(gserrors_h) $(gxdevice_h)
  1178.  
  1179. # MS-DOS file system, also used by Desqview/X.
  1180. gp_dosfs.$(OBJ): gp_dosfs.c $(AK) $(dos__h) $(gp_h) $(gx_h)
  1181.  
  1182. # MS-DOS file enumeration, *not* used by Desqview/X.
  1183. gp_dosfe.$(OBJ): gp_dosfe.c $(AK) $(stdio__h) $(memory__h) $(string__h) \
  1184.   $(dos__h) $(gstypes_h) $(gsmemory_h) $(gsstruct_h) $(gp_h) $(gsutil_h)
  1185.  
  1186. # Other MS-DOS facilities.
  1187. gp_msdos.$(OBJ): gp_msdos.c $(AK) $(dos__h) $(stdio__h) $(string__h)\
  1188.  $(gsmemory_h) $(gstypes_h) $(gp_h)
  1189.  
  1190. # Unix(-like) file system, also used by Desqview/X.
  1191. gp_unifs.$(OBJ): gp_unifs.c $(AK) $(memory__h) $(string__h) $(gx_h) $(gp_h) \
  1192.   $(gsstruct_h) $(gsutil_h) $(stat__h) $(dirent__h)
  1193.  
  1194. # Unix(-like) file name syntax, *not* used by Desqview/X.
  1195. gp_unifn.$(OBJ): gp_unifn.c $(AK) $(gx_h) $(gp_h)
  1196.  
  1197. # ----------------------------- Main program ------------------------------ #
  1198.  
  1199. # Main program for library testing
  1200.  
  1201. gslib.$(OBJ): gslib.c $(AK) $(math__h) \
  1202.   $(gx_h) $(gp_h) $(gserrors_h) $(gsmatrix_h) $(gsstate_h) $(gscspace_h) \
  1203.   $(gscdefs_h) $(gscolor2_h) $(gscoord_h) $(gslib_h) $(gsparam_h) \
  1204.   $(gspaint_h) $(gspath_h) $(gsstruct_h) $(gsutil_h) \
  1205.   $(gxalloc_h) $(gxdevice_h)
  1206.